home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / vfs / extfs / a next >
Encoding:
Text File  |  1996-05-17  |  1.1 KB  |  52 lines

  1. #!/bin/sh
  2. #
  3. # Midnight Commander, External File System script for 
  4. # mtools.
  5. #
  6. # (C) 1995 The Free Software Foundation
  7. # Written by Miguel de Icaza.
  8. #
  9. disk_drive=`basename $0`:
  10.  
  11. dosdir ()
  12. {
  13.     mdir $disk_drive | awk -v uid={$UID-0} '
  14. /\(s\)/ {print_ok=0}
  15. /^$/ { print_ok=1 }
  16. { if (!print_ok) next;
  17.   if (NF == 5){
  18.       name = $1 "." $2;
  19.       size = $3;
  20.       date = $4;
  21.       time = $5;
  22.   } else if (NF == 4){ 
  23.      name = $1;
  24.      size = $2;
  25.      date = $3;
  26.      time = $4;
  27.   } else next;
  28.  
  29.   split (time, a, /:/);
  30.   if (a [3] ~ /p/)
  31.      hour = a[1] + 12;
  32.   else
  33.      hour = a[1];
  34.   time = sprintf ("%02d:%02d", hour, a [2]);
  35.   split (date, b, /-/);
  36.   date = sprintf ("%02d-%02d-%02d", b[1], b[2], b[3]);
  37.   if (size ~ /DIR/)
  38.     printf "drwxr-xr-x   1 %-8d %-8d %8d %s %s %s\n", uid, 0, 0, date, time, tolower(name)
  39.   else
  40.     printf "-rw-r--r--   1 %-8d %-8d %8d %s %s %s\n", uid, 0, size, date,time,tolower(name)
  41. }
  42. '
  43. }
  44.  
  45. case "$1" in
  46.   list)    dosdir; exit 0 ;;
  47.   copyout) rm -f $4; mcopy ${disk_drive}$3 $4; exit 0 ;;
  48. esac
  49.  
  50. # If we reach this place, then we do not know about the command:
  51. exit 1;
  52.